/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package controlador;

import java.awt.Color;
import java.io.IOException;
import java.util.ArrayList;
import javax.swing.JButton;
import modelo.Info;
import vista.PrincipalVista;

/**
 *
 * @author North
 */
public class EstadosSwitchControlador {
    private int numero ;
    private PrincipalVista principal;
    private ArrayList<JButton> puertos;
    
    public EstadosSwitchControlador(PrincipalVista principal){
        this.principal = principal;
    }
    
    public void mostrarEstados(){
      SnmpControlador  snmp= new SnmpControlador();
      ArrayList<Info> info = null;
      System.out.println(numero+"------------------>numero");
      //info = snmp.snmp_virtual2();/
      try {
          info= snmp.snmp(principal.ipTextField.getText(), 
             principal.puerto2TextField.getText(), 
             principal.comuTextField.getText());
      }catch (IOException ex) {
           System.out.println("Error" + ex);
      }     
      if(!info.isEmpty()){
          obtenerPuertos();
          principal.modeloTextField.setText(info.get(info.size()-1).getPuerto());
          for(int i = 0; i < 24 ; i++){
              if(info.get(i).getEstado()==true){
                puertos.get(i).setBackground(Color.GREEN);
             }else{
                puertos.get(i).setBackground(Color.RED);
             }
          }
          info.removeAll(info);
      }
      else{
             //  jTextFieldError.show(true);
      }
    }
    
    private ArrayList<JButton> obtenerPuertos(){
        puertos = new ArrayList<JButton>();
        puertos.add(principal.jBPuerto1);
        puertos.add(principal.jBPuerto2);
        puertos.add(principal.jBPuerto3);
        puertos.add(principal.jBPuerto4);
        puertos.add(principal.jBPuerto5);
        puertos.add(principal.jBPuerto6);
        puertos.add(principal.jBPuerto7);
        puertos.add(principal.jBPuerto8);
        puertos.add(principal.jBPuerto9);
        puertos.add(principal.jBPuerto10);
        puertos.add(principal.jBPuerto11);
        puertos.add(principal.jBPuerto12);
        puertos.add(principal.jBPuerto13);
        puertos.add(principal.jBPuerto14);
        puertos.add(principal.jBPuerto15);
        puertos.add(principal.jBPuerto16);
        puertos.add(principal.jBPuerto17);
        puertos.add(principal.jBPuerto18);
        puertos.add(principal.jBPuerto19);
        puertos.add(principal.jBPuerto20);
        puertos.add(principal.jBPuerto21);
        puertos.add(principal.jBPuerto22);
        puertos.add(principal.jBPuerto23);
        puertos.add(principal.jBPuerto24);      
        
        return puertos;
    }
}
